package com.example.myapplication.ViewPageFragment;

import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.myapplication.R;

/**
 * A simple {@link Fragment} subclass.
 * Use the {@link BlankFragment#newInstance} factory method to
 * create an instance of this fragment.
 */
// 定义一个空白的Fragment，用于展示UI界面
public class BlankFragment extends Fragment {

    // 定义一个静态字符串，用于保存Fragment的参数
    private static final String ARG_TEXT = "param1";

    // 定义一个字符串变量，用于保存Fragment的参数
    private  String mTextString;

    // 定义一个视图对象，用于保存Fragment的UI界面
    private View rootView;

    // 定义一个空的构造方法，用于创建BlankFragment对象
    public BlankFragment() {
    }

    // 定义一个静态方法，用于创建BlankFragment对象并设置参数
    public static BlankFragment newInstance(String param1) {
        // 创建一个BlankFragment对象
        BlankFragment fragment = new BlankFragment();
        // 创建一个Bundle对象，用于保存Fragment的参数
        Bundle args = new Bundle();
        args.putString(ARG_TEXT, param1);
        // 将参数保存到Fragment中
        fragment.setArguments(args);
        // 返回创建好的Fragment对象
        return fragment;
    }

    // 重写Fragment的onCreate方法，用于初始化Fragment的参数
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 如果存在参数，则从参数中获取保存的字符串
        if (getArguments() != null) {
            //文字字符串 = 获取参数列表.获取字符类型数据（Key）
            mTextString = getArguments().getString(ARG_TEXT);
        }
    }

    // 重写Fragment的onCreateView方法，用于创建Fragment的UI界面
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // 如果根视图为空，则将XML布局文件转换为视图对象
        if(rootView==null){
            rootView = inflater.inflate(R.layout.fragment_blank, container,false);
        }
        //初始化视图
        initView();
        return rootView;
    }

    //初始化文本视图
    private void initView() {
        TextView textView = rootView.findViewById(R.id.frag_text);
        //文本视图设置文本
        textView.setText(mTextString);
    }
}